/**
 * @file readconf.cpp
 * @brief 利用nlohmann/json.hpp读取json格式的配置文件
 *        这位爷的json库号称业界第一，主要还是简单好用
 * @author Wang Bo (wangbo5@tydic.com)
 * @version 1.0
 * @date 2021-03-03
 *
 * @copyright Tydic co.,Ltd.
 *
 * @par 修改日志:
 * 	Date	Version	Author
 * 	2021-03-03	1.0	Wang Bo
 * 	内容：
 * 	XXXX
 */

#include <iostream>
#include <fstream>
#include <cassert>

#include <json.hpp>
#include "readconf.h"

void CConfig::init()
{
    try {
        std::ifstream ifs("../etc/conf.json");
        assert((ifs.is_open() == true));
        Json j;
        ifs >> j;
        from_json(j, conf);
    } catch (std::exception& e){
        std::cerr << e.what() << std::endl;
    }
}

CConfig* CConfig::m_instance = nullptr;